import sys

SELF_MSG="self"
TIME_MSG="time"
AUTO_REPLY_USER_NAME="ROOT"

# 自动接龙监听的群聊
# 自动接龙测试🏐，🏐宣晨（曙光店），包场小分队，昆明乐聚排球综合娱乐群
LISTEN_SESSION_DICT={
    1:"🏐宣晨（曙光店）",
    2:"包场小分队",
    3:"昆明乐聚排球综合娱乐群",
    4:"昆明OV周六晚财大风雨馆",
    5:"自动接龙测试🏐"
}
def getListenSessionDict(keyword):
    keyList = list(LISTEN_SESSION_DICT.keys())
    try:
        num = int(keyword)  # 尝试将字符转换为整数
        if num not in keyList:
            print("-s --sessions，监听群聊的值只能在下列字典的键值之中，请重新输入：")
            print(LISTEN_SESSION_DICT)
            sys.exit(0)
        return LISTEN_SESSION_DICT.get(num)  # 尝试获取字典中的值，不存在则返回默认值
    except ValueError:  # 处理类型转换错误
        print("-s --sessions，监听群聊的值只能为数字，且只能在下列字典的键值之中，请重新输入：")
        print(LISTEN_SESSION_DICT)
        sys.exit(0)
# LISTEN_SESSION_LIST=["自动接龙测试🏐","丹尼每日口语","丹尼每日听力"]
# LISTEN_SESSION_LIST=["🏐宣晨（曙光店）"]
LISTEN_SESSION_LIST=["昆明OV周六晚财大风雨馆"]
def getListenSessionList():
    """公开接口：获取关键词列表（返回副本，防止外部修改）"""
    return LISTEN_SESSION_LIST

def setListenSessionList(index,new_session):
    """公开接口：更新关键词列表"""
    global LISTEN_SESSION_LIST
    LISTEN_SESSION_LIST[index] = new_session

# 自动接龙的内容
AUTO_REPLY_MSG="彭于海"
def getAutoReplyMsg():
    """公开接口：获取关键词列表（返回副本，防止外部修改）"""
    return AUTO_REPLY_MSG

def setAutoReplyMsg(new_msg):
    """公开接口：更新关键词列表"""
    global AUTO_REPLY_MSG
    AUTO_REPLY_MSG = new_msg

# 每次回复自动接龙的数量=list长度
AUTO_REPLY_MSG_NUM_LIST=["海", "水", "林1", "林2"]
def getAutoReplyMsgNumList():
    """公开接口：获取关键词列表（返回副本，防止外部修改）"""
    return AUTO_REPLY_MSG_NUM_LIST

def setAutoReplyMsgNumList(new_list):
    """公开接口：更新关键词列表"""
    global AUTO_REPLY_MSG_NUM_LIST
    AUTO_REPLY_MSG_NUM_LIST = new_list

# 自动接龙监听的关键字，以竖线|分隔,最少需要有一个竖线|分隔,最后一个为回复自动接龙的次数,"#接龙|周四|1"
LISTEN_SESSION_KEYWORDS_DICT={
    4:"#接龙|周四|1+周四|报名|18人|1",
    6:"#接龙|周六|1",
    7:"#接龙|周日|1+周日|报名|18人|1",
    0:"#接龙|1",
    10:"#Group|1"
}
def getListenSessionKeywordsDict(keyword):
    keyList = list(LISTEN_SESSION_KEYWORDS_DICT.keys())
    try:
        num = int(keyword)  # 尝试将字符转换为整数
        if num not in keyList:
            print("-k --keywords，关键字的值只能下列字典的键值之中，请重新输入：")
            print(LISTEN_SESSION_KEYWORDS_DICT)
            sys.exit(0)
        return LISTEN_SESSION_KEYWORDS_DICT.get(num)  # 尝试获取字典中的值，不存在则返回默认值
    except ValueError:  # 处理类型转换错误
        print("-k --keywords，关键字的值只能为数字，且只能在下列字典的键值之中，请重新输入：")
        print(LISTEN_SESSION_KEYWORDS_DICT)
        sys.exit(0)

# LISTEN_SESSION_KEYWORDS=["#接龙|周四|1"]
# LISTEN_SESSION_KEYWORDS=["#接龙|周日|1"]
LISTEN_SESSION_KEYWORDS=["#Group|1"]
def getListenSessionKeywords():
    """公开接口：获取关键词列表（返回副本，防止外部修改）"""
    return LISTEN_SESSION_KEYWORDS

def setListenSessionKeywords(index,new_keywords):
    """公开接口：更新关键词列表"""
    global LISTEN_SESSION_KEYWORDS
    LISTEN_SESSION_KEYWORDS[index] = new_keywords

def setListenSessionKeywords(new_keywords):
    """公开接口：更新关键词列表"""
    global LISTEN_SESSION_KEYWORDS
    LISTEN_SESSION_KEYWORDS = new_keywords

# 收到消息后模拟人类编辑时间，单位秒
HUMAN_EDIT_TIME=0

# DATASOURCE_HOST="localhost"
# DATASOURCE_PORT=3306
# DATASOURCE_USERNAME="root"
# DATASOURCE_PASSWORD="root"
# DATASOURCE_DATABASE="wechat_auto_reply"